কন্ট্রোল স্ট্রাকচারস এর মাধ্যমে প্রোগ্রামের ফ্লো কন্ট্রোল
COBOL প্রোগ্রামিং ভাষায় কন্ট্রোল স্ট্রাকচারস (Control Structures) হল এমন নির্মাণ যা প্রোগ্রামের ফ্লো বা প্রবাহ নিয়ন্ত্রণ করে। প্রোগ্রামের ফ্লো কন্ট্রোল করা মানে হল নির্দিষ্ট শর্তে বা নির্দিষ্ট নিয়ম অনুযায়ী প্রোগ্রামের কোড পরিচালনা করা। COBOL-এ বিভিন্ন কন্ট্রোল স্ট্রাকচার ব্যবহৃত হয় যেমন IF-ELSE, PERFORM, EVALUATE, GO TO, LOOPS (For iteration), ইত্যাদি, যা প্রোগ্রামটি একটি নির্দিষ্ট পদ্ধতিতে কাজ করতে সাহায্য করে।
এখানে, COBOL-এ ব্যবহৃত কিছু মূল কন্ট্রোল স্ট্রাকচার এবং তাদের মাধ্যমে প্রোগ্রামের ফ্লো কন্ট্রোলের বর্ণনা করা হলো।
১. IF-ELSE স্টেটমেন্ট
IF-ELSE স্টেটমেন্ট হল সবচেয়ে মৌলিক কন্ট্রোল স্ট্রাকচার যা একটি শর্তের উপর ভিত্তি করে কোডের চলমানতা নির্ধারণ করে। যদি শর্ত সত্য হয়, তবে একটি নির্দিষ্ট ব্লক কার্যকর হয়, আর যদি মিথ্যা হয়, তবে অন্য একটি ব্লক কার্যকর হয়।
১.১ IF-ELSE উদাহরণ
IF AGE >= 18
DISPLAY 'You are eligible to vote.'
ELSE
DISPLAY 'You are not eligible to vote.'
END-IF.এখানে, যদি AGE ১৮ বা তার বেশি হয়, তবে "You are eligible to vote." প্রদর্শিত হবে, অন্যথায় "You are not eligible to vote."।
১.২ IF-ELSE IF উদাহরণ
IF AGE < 18
DISPLAY 'You are a minor.'
ELSE IF AGE >= 18 AND AGE < 60
DISPLAY 'You are an adult.'
ELSE
DISPLAY 'You are a senior citizen.'
END-IF.এখানে, IF-ELSE IF শর্তে তিনটি আলাদা বিভাগে ভেদ করা হয়েছে। যদি শর্ত মেলে, তাহলে নির্দিষ্ট কোড ব্লক চালানো হবে।
২. PERFORM স্টেটমেন্ট
PERFORM স্টেটমেন্ট ব্যবহার করে আপনি কোডের নির্দিষ্ট অংশ (যেমন: সাব-রুটিন বা প্রোগ্রাম) একাধিক বার কার্যকর করতে পারেন। এটি পুনরাবৃত্তি এবং কোডের পুনঃব্যবহারের জন্য ব্যবহৃত হয়।
২.১ PERFORM উদাহরণ
PERFORM DISPLAY-MESSAGE
PERFORM CALCULATE-TOTALএখানে, DISPLAY-MESSAGE এবং CALCULATE-TOTAL নামক দুটি প্রোগ্রাম অংশ বা সাব-রুটিন একাধিক বার কার্যকর হচ্ছে।
২.২ PERFORM VARYING স্টেটমেন্ট
PERFORM VARYING i FROM 1 BY 1 UNTIL i > 5
DISPLAY 'Value of i: ' i
END-PERFORMএখানে, VARYING ব্যবহার করে একটি ভ্যারিয়েবল (i) এর মান নির্দিষ্ট শর্ত অনুযায়ী পরিবর্তিত হচ্ছে। এখানে ১ থেকে ৫ পর্যন্ত i এর মান বাড়ানো হচ্ছে এবং প্রতি ইটারেশনে প্রিন্ট হচ্ছে।
৩. EVALUATE স্টেটমেন্ট
EVALUATE স্টেটমেন্ট COBOL-এ Switch-Case স্টাইলের কন্ট্রোল স্ট্রাকচার হিসেবে কাজ করে। এটি একাধিক শর্ত পরীক্ষা করতে ব্যবহৃত হয় এবং প্রতিটি শর্ত অনুযায়ী একটি নির্দিষ্ট একশন নেয়।
৩.১ EVALUATE উদাহরণ
EVALUATE GRADE
WHEN 'A'
DISPLAY 'Excellent'
WHEN 'B'
DISPLAY 'Good'
WHEN 'C'
DISPLAY 'Average'
WHEN OTHER
DISPLAY 'Fail'
END-EVALUATE.এখানে, GRADE এর মানের উপর ভিত্তি করে বিভিন্ন বার্তা প্রদর্শিত হচ্ছে। যদি GRADE 'A' হয়, তবে 'Excellent' দেখাবে, এবং অন্যান্য শর্তের জন্য অন্য বার্তা।
৪. GO TO স্টেটমেন্ট
GO TO স্টেটমেন্ট ব্যবহৃত হয় প্রোগ্রামের ফ্লো সরাসরি অন্য একটি স্থানে নিয়ে যাওয়ার জন্য। এটি সাধারণত কম ব্যবহৃত হয় কারণ এর মাধ্যমে কোডের পঠনযোগ্যতা কমে যেতে পারে।
৪.১ GO TO উদাহরণ
IF AGE < 18
GO TO MINOR-PROCESS
ELSE
GO TO ADULT-PROCESS
END-IF.এখানে, GO TO ব্যবহার করে নির্দিষ্ট শর্তে অন্য একটি প্রোগ্রাম অংশে চলে যাওয়া হচ্ছে।
৫. LOOPS (Iteration)
LOOPS বা ইটারেশন ব্যবহার করা হয় যখন একই কাজ একাধিক বার সম্পন্ন করতে হয়। COBOL-এ বিভিন্ন ধরনের লুপ ব্যবহৃত হয়, যেমন PERFORM UNTIL, PERFORM VARYING।
৫.১ PERFORM UNTIL উদাহরণ
PERFORM UNTIL counter > 5
DISPLAY 'Counter value: ' counter
ADD 1 TO counter
END-PERFORMএখানে, PERFORM UNTIL ব্যবহৃত হয়েছে যা counter ৫ এর বেশি না হওয়া পর্যন্ত লুপ চালাবে।
৫.২ PERFORM VARYING উদাহরণ
PERFORM VARYING i FROM 1 BY 1 UNTIL i > 10
DISPLAY 'Number: ' i
END-PERFORMএখানে, PERFORM VARYING ব্যবহার করে একটি ভ্যারিয়েবল i এর মান ১ থেকে ১০ পর্যন্ত বাড়ানো হচ্ছে এবং প্রতি ইটারেশনে প্রিন্ট হচ্ছে।
সারসংক্ষেপ
COBOL প্রোগ্রামিং ভাষায় কন্ট্রোল স্ট্রাকচারস বা ফ্লো কন্ট্রোল স্টেটমেন্টগুলি প্রোগ্রামের কার্যকারিতা নিয়ন্ত্রণ করতে ব্যবহৃত হয়। এগুলি শর্ত এবং পুনরাবৃত্তির মাধ্যমে কোডের প্রবাহ নির্ধারণ করে। IF-ELSE, PERFORM, EVALUATE, GO TO, এবং LOOPS স্টেটমেন্টগুলি COBOL প্রোগ্রামিংয়ের ফ্লো কন্ট্রোলের জন্য সবচেয়ে সাধারণ কন্ট্রোল স্ট্রাকচার। এগুলোর মাধ্যমে প্রোগ্রামের কাঙ্ক্ষিত কাজের কার্যকারিতা এবং পঠনযোগ্যতা নিশ্চিত করা যায়।
Read more